/*
 * User: rant
 * Date: 10/12/2006
 *
 *
 */
package laMalinche.rete.nodes.tailing;

import laMalinche.testingPlayGround.testModel.VOEntity;
import laMalinche.rete.nodes.ConditionNode;

import java.util.*;

/**
 *
 */
public interface WorkingMemory extends PropertyTouchedListener {
//	void addRelevantField(VOElementIfc field);

	void addWorkingMemoryListener(WorkingMemoryChangeListener name);

//	void setRelevantFields(List<VOElementIfc> touchedElements);

	void removeWorkingMemoryListener(WorkingMemoryChangeListener name);

	void setConditionNode(ConditionNode conditionNode);

	void detach();
	 List<VOEntity> getRelevantFields();
	 void adviseCahnge();
}